home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / comm / misc / Sashi89.lha / Sashi89 / sources / packet.h < prev    next >
C/C++ Source or Header  |  2001-05-05  |  862b  |  44 lines

  1. #ifndef PACKET_H
  2. #define PACKET_H
  3.  
  4. #include <exec/types.h>
  5.  
  6. typedef struct
  7. {
  8.   UBYTE command;
  9.   UBYTE *bytes;
  10.   UBYTE checksum;
  11.   unsigned int nb; /* number of bytes */
  12.   unsigned int max; /* max number of bytes */
  13.  
  14. } Packet;
  15.  
  16.  
  17. #define PACKET_ERROR      1
  18. #define PACKET_TOOLITTLE  2
  19.  
  20. #define COMMAND_VARHEAD 0x06
  21. #define COMMAND_WAITING 0x09
  22. #define COMMAND_DATA    0x15
  23. #define COMMAND_OK      0x56
  24. #define COMMAND_CHKERR  0x5A
  25. #define COMMAND_TEST    0x68
  26. #define COMMAND_SCRDUMP 0x6D
  27. #define COMMAND_DRCTCMD 0x87
  28. #define COMMAND_EOT     0x92
  29. #define COMMAND_REQUEST 0xA2
  30.  
  31.  
  32. #define CODE_CHKERR 3
  33.  
  34.  
  35. int   ti_sendpacket(Packet *packet);
  36. int   ti_getpacket(Packet *packet);
  37. int   ti_cp2packet(Packet *packet, int nb, UBYTE *bytes);
  38. void  ti_freepacket(Packet *packet );
  39. int   ti_allocpacket(Packet *packet, int nb);
  40. void  ti_initpacket(Packet *packet);
  41.  
  42.  
  43. #endif
  44.